package com.hnevc.xiewenguang;

import java.util.Scanner;

public class Example01 {

    public static boolean isStr(String str){
        String strZ = "\\w+";//正则表达式
        if(str.matches(strZ)){//matches用来判断字符串是否符合正则的格式，符合返回true，不符合返回false
            return true;
        }
        System.out.println("这不是由数字和字符组成");
        return false;
    }
    public static int NumCount(String str){
        int count = 0;//统计出现次数
        for (int i = 0; i < str.length(); i++) {
            if(Character.isDigit(str.charAt(i))){
                count++;
            }
        }
        return count;
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("输入一个字符串（字符串只能由数字和字符组成）:");
        String str = in.next();
        if(isStr(str)){
            int Count = NumCount(str);
            System.out.println("其中数字字符出现的次数有"+Count+"次");
        }

    }

}